package com.vogtec.fota.service;

import com.vogtec.fota.entity.UpgradeTask.*;
import org.eclipse.paho.client.mqttv3.MqttException;

/**
 * Created by wei on 2017/7/3.
 */
public interface UpgradeTaskService {

    /**
     *新建升级任务
     * @param
     * @return
     */
    AddUpgradeTaskResult addUpgradeTask(AddUpgradeTask aut);

    /**
     *查询任务
     * @param
     * @return
     */
    TaskQueryRusult taskQuery(Integer id);

    /**
     * 根据任务状态查询
     * @param taskStatus
     * @return
     */
    QueryStatusResult taskQueryByStatus(String taskStatus,Integer pageNo,Integer pageSize);

    /**
     * 查询所有任务
     * @return
     */
    QueryAllResult queryAll(Integer pageNo,Integer pageSize);

    /**
     * 开始任务
     * @param id
     * @return
     */
    StartResult startTask(Integer id) throws MqttException;

    /**
     * 结束任务
     * @param id
     * @return
     */
    FinishResult finishTask(Integer id);

    /**
     * 删除任务
     * @param id
     * @return
     */
    DeleteResult deleteTask(Integer id);

}
